package 手写ArrayList集合;

/**
 * @Auther:云尚学Java
 */
public interface MyList<E> {
    //1.向集合中新增元素的方法
    void add(E element);
    //2.获取集合中实际存储元素个数的方法
    int size();
    //3.依据索引获取元素的方法
    E get(int index);
    //4.指定位置添加元素的方法
    void add(int index,E element);
    //5.判断集合中是否包含指定元素的方法
    boolean contains(Object o);
    //6.依据指定的元素返回该元素在集合中所对应的索引位置
    int indexOf(Object o);
    //7.依据索引删除元素的方法
    E remove(int index);
    //8.依据指定的元素直接删除集合中元素的方法
    boolean remove(E element);
    //9.判断集合是否为空
    boolean isEmpty();
    //10.指定索引修改元素的方法
    E set(int index,E element);
}
